package com.atguigu.gulimall.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 逻辑删除：
 * 1.低版本配置全局的逻辑删除规则（省略）
 * 2.低版本要配置逻辑删除的组件（省略）
 * 3.给Bean加上逻辑删除注解 @TableLogic
 *
 *
 *5.模板引擎：
 * 1. thymeleaf-starter： 关闭缓存
 * 2. 静态资源都放在static文件夹下就可以按照路径直接访问
 * 3. 页面放在templates下，直接访问
 *    Springboot访问项目的时候，默认会找index。
 * 4. 页面修改，在不重启服务器的情况下实时更新
 * 		1，引入dev-tools工具
 * 		2. 修改完页面 使用ctrl+shift+F9   重新自动编译下页面 代码配置，推荐重启
 *
 */
@EnableRedisHttpSession //开启spring Session的Redis存储
@EnableFeignClients(basePackages = "com.atguigu.gulimall.product.feign") //开启远程调用的功能
@MapperScan("com.atguigu.gulimall.product.dao")
@EnableDiscoveryClient //开启nacos服务的注册发现功能
@SpringBootApplication
public class GulimallProductApplication {

	public static void main(String[] args) {
		SpringApplication.run(GulimallProductApplication.class, args);
	}

}
